package apis.amapv2.com.window;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;

import com.cdx.example.lastutilslibrary.utils.NotchScreenUtil;

public class FullScreenActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Window Flag系列,主要是对Window的Flag进行设置，也就是对Window的样式进行设置。
        //可以通过以下的3种方式设置Window的Flag，也就是通过3种方式来设置Window的样式。
        //1、getWindow().getAttributes()方法得到 WindowManager.LayoutParams对象,然后直接对它flag变量操作
        //2、也可以Window的addFlags(int flags)方法，
        //3、setFlags(int flags, int mask)方法，clearFlags(int flags)方法进行操作。
        //比如设置全屏：
        // Window window = getWindow(); 
        // WindowManager.LayoutParams winParams = win.getAttributes();
        // winParams.flags=winParams.flags|WindowManager.LayoutParams.FLAG_FULLSCREEN；
        // 或
        // window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // 或
        // window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //
        // 取消全屏
        //  Window window = getWindow(); 
        // winParams.flags=winParams.flags&~WindowManager.LayoutParams.FLAG_FULLSCREEN;
        // 或
        // window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // 或
        //window.setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //如果不是刘海屏，那么就设置全屏默认。
        if (!NotchScreenUtil.checkNotchScreen(this)){
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_full_screen);
    }
}
